package com.palmshop.online.service;

import java.util.Map;

import com.palmshop.online.entity.PalmResult;

/**
 * 订单、店铺、商品相关service
 * @author Administrator
 *
 */
public interface ShopInfoService {
	
	
	/**
	 * 添加一条销售信息
	 * @return result
	 */
	public PalmResult addrSaleList(String[] after,Double saleListTotal,String cusUnique,String saleListAddress,String confirmMsg,String shopUnique);
	
	
	/**
	 * 根据订单的唯一性标识删除对应的订单信息
	 * @param saleListUnique:订单唯一性标识
	 * @return reult
	 */
	public PalmResult deleteSale(String saleListUnique);
	
	/**
	 * 个人中心确认已收货
	 * @param map
	 * @return result
	 */
	public PalmResult saleConfirm(Map map);
	
	
	

	/**
	 * 根据商品搜索框手动查询商品信息
	 * @return result
	 */
	public PalmResult findGoodsBySearch(String goodsName,String shopUnique,String goodsKind,Integer pages,Integer perpage);
	
	
	
	

	/**
	 * 根据订单id查询订单的基本信息
	 * @param saleListUnique:订单唯一性标识
	 * @return result
	 */
	public PalmResult findSaleById(String saleListUnique);
	
	
	
	
	/**
	 * 订单页面 查询不同状态的订单数量
	 * @param cusUnique：用户唯一性标识
	 * @return result
	 */
	public PalmResult findSaleStateTotals(String cusUnique);
	
	/**
	 * 个人中心 查询用户订单 总数
	 * @param cusUnique:用户唯一性标识
	 * @param state：订单状态
	 * @return result
	 */
	public PalmResult findSaleTotals(String cusUnique,Integer state);

	/**
	 * 个人中心 查询用户订单信息
	 * @param cusUnique：用户唯一性标识
	 * @param state：订单状态
	 * @param pages：页码数
	 * @param perpage：每页显示的信息数
	 * @return result
	 */
	public PalmResult findSaleByCusId(String cusUnique,Integer state,Integer pages,Integer perpage);
	
	/**
	 * 个人中心 查询订单明细
	 * @param saleListUnique:订单唯一性标识
	 * @return resutl
	 */
	public PalmResult findDetailPer(String saleListUnique);
	
	
	/**
	 * 根据用户位置查询出附近的商铺信息
	 * @param map
	 * @return result
	 */
	public PalmResult findShopByLocation(Map map);
	
	/**
	 * 根据商铺标识查询店铺中的商品
	 * @param shopUnique：店铺唯一性标识
	 * @return result
	 */
	public PalmResult findByCondition(String shopUnique);
	
	/**
	 * 根据用户输入的信息搜索店铺信息
	 * @param map
	 * @return result
	 */
	public PalmResult findShopBySearch(Map map);
	
	
	/**
	 * 根据商铺shopUnique查询商铺的基本信息
	 * @param shopUnique:店铺唯一性标识
	 * @return result
	 */
	public PalmResult findShopInfo(String shopUnique);
	
	
}
